package sys_mod

// SysRoleSaveReq 新增角色信息的请求结构体
type SysRoleSaveReq struct {
	RoleId    string `json:"roleId"`
	RoleName  string `json:"roleName" v:"角色名称,string,min=1,max=50"`
	QuanPin   string `json:"quanPin"`
	JianPin   string `json:"jianPin"`
	RoleCode  string `json:"roleCode" v:"角色编码,string,min=1,max=30"`
	MenuCodes string `json:"menuCodes" v:"菜单编号串,string,min=8"`
	BtnCodes  string `json:"btnCodes"`
	DataRole  uint8  `json:"dataRole"`
}

// SysRoleExtVo 判断角色编码是否存在的请求结构体
type SysRoleExtVo struct {
	RoleId   string `json:"roleId"`
	RoleName string `json:"roleName"`
	RoleCode string `json:"roleCode"`
}

// SysRoleProReq 处理角色信息的请求结构体
type SysRoleProReq struct {
	RoleIds string `json:"roleIds" v:"角色编号,string,min=21"`
}

// SysRolePageReq 获取角色分页列表信息的请求结构体
type SysRolePageReq struct {
	Keywords string `json:"keywords"`
	DataRole uint8  `json:"dataRole"`
	Limit    uint8  `json:"limit"`
	Offset   uint32 `json:"offset"`
}

// SysRolePageRes 分页返回的角色信息数据
type SysRolePageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}

// SysRoleSelReq 获取角色分页列表信息的请求结构体
type SysRoleSelReq struct {
	Keywords string `json:"keywords"`
}
